package com.ln.cmsln.service.impl;

import com.ln.cmsln.pojo.entity.Headimage;
import com.ln.cmsln.mapper.HeadimageMapper;
import com.ln.cmsln.service.HeadimageService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author wuwenzhe
 * @since 2022-03-31
 */
@Service
public class HeadimageServiceImpl extends ServiceImpl<HeadimageMapper, Headimage> implements HeadimageService {

    @Override
    public int insertHeadimage(Headimage headimage, String realPath, MultipartFile file) {
        System.out.println("insertHeadimage-file = " + file);
        int res = -1 ;
        if (headimage!=null) {
            try {
                //按照时间分组存储图片
                SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd/HH/mm");
                String format = df.format(new Date());
                //组装图片存储的路径
                String imagesUrl = "\\src\\main\\resources\\image\\" + format + "\\" + file.getOriginalFilename();
                realPath = realPath + imagesUrl;
                File file2 = new File(realPath);

                //没有该路径则创建
                if (!file2.exists()) {
                    file2.mkdirs();
                }
                //写入文件
                file.transferTo(file2);
                //修改图片路径
                headimage.setHiimg(imagesUrl);

            } catch (Exception e) {
                e.printStackTrace();
                return -1 ;
            }
            res = baseMapper.insert(headimage);
        }
        return res ;
    }
}
